package org.geekbang.projects.rest.core;

import javax.ws.rs.core.*;
import java.net.URL;
import java.util.Locale;
import java.util.Set;

/**
*   
* @author : KangNing Hu
*/
public interface HttpRequest {

	/**
	 * 获取请求连接
	 * @return
	 */
	URL getUrl();

	/**
	 * 获取请求类型
	 * @return
	 */
	Set<MediaType> getMediaTypes();

	/**
	 * 获取请求区域
	 * @return
	 */
	Set<Locale> getLocales();

	/**
	 * 获取编码
	 * @return
	 */
	Set<String> getEncodings();

	/**
	 * 获取请求cookies
	 * @return
	 */
	Set<Cookie> getCookies();

	/**
	 * 获取请求头
	 * @return
	 */
	MultivaluedMap<String, Object> getHeaders();
}
